package com.vip8.recorder.service.service;

import com.vip8.recorder.api.model.base.MultiResult;
import com.vip8.recorder.api.model.dto.RecorderDTO;
import com.vip8.recorder.api.model.params.KeyPointParams;
import com.vip8.recorder.api.model.params.VideoParams;

import java.util.List;

public interface RecorderService {

    /**
     * 视频上传接口
     *
     * @param videoParams
     * @return
     */
    boolean uploadVideo(VideoParams videoParams);

    /**
     * 视频关键点标记
     *
     * @param videoParams
     * @return
     */
    boolean markVideo(KeyPointParams videoParams);

    /**
     * 视频首页
     * @param queryParams
     * @return
     */
    MultiResult<RecorderDTO>  queryRecorderHome(VideoParams queryParams);


    /**
     * 视频导出
     * @param queryParams
     * @return
     */
    List<RecorderDTO> exportRecorders(VideoParams queryParams);

    /**
     * 视频列表查询接口
     *
     * @param queryParams
     * @return
     */
    MultiResult<RecorderDTO> queryRecorderList(VideoParams queryParams);

}
